package uno.linze.interview_question.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 用户个性化学习路径表
 * @TableName user_personalized_learning_path
 */
@TableName(value ="user_personalized_learning_path")
@Data
public class UserPersonalizedLearningPath {
    /**
     * 路径ID，主键，自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 关联用户ID
     */
    private Integer userId;

    /**
     * 路径名称（如“Java后端30天冲刺路径”）
     */
    private String pathName;

    /**
     * 路径目标岗位（与user表target_position一致）
     */
    private String targetPosition;

    /**
     * 路径开始日期
     */
    private Date startDate;

    /**
     * 路径结束日期
     */
    private Date endDate;

    /**
     * 路径包含的总题目数
     */
    private Integer totalQuestionCount;

    /**
     * 已完成的题目数
     */
    private Integer completedQuestionCount;

    /**
     * 路径状态（0:未开始，1:进行中，2:已完成，3:已终止）
     */
    private Integer pathStatus;

    /**
     * 关联的薄弱点报告ID（若基于某报告生成路径）
     */
    private Integer weaknessReportId;
}